/*

Miranda IM: the free IM client for Microsoft* Windows*

Copyright 2000-2007 Miranda ICQ/IM project, 
all portions of this codebase are copyrighted to the people 
listed in contributors.txt.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or ( at your option ) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
aLONG with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

#ifndef _SVC_EXIMPORT_INCLUDED_
#define _SVC_EXIMPORT_INCLUDED_ 1

namespace NExImport {

/**
 * dlgProgress.cpp
 **/
class CProgress {
	HWND  _hDlg;
	DWORD _dwStartTime;

	BOOLEAN Update();

public:
	CProgress();
	~CProgress();

	VOID Hide();

	VOID SetContactCount( DWORD numContacts );
	VOID SetSettingsCount( DWORD numSettings );
	
	BOOLEAN UpdateContact( LPCTSTR pszFormat, ... );
	BOOLEAN UpdateSetting( LPCTSTR pszFormat, ... );
};

/**
 * fileINI.cpp
 **/
namespace NIniFile {

	INT Import( HANDLE hContact, LPCSTR pszFileName );
	INT Export( HANDLE hContact, LPCSTR pszFileName );

} // namespace NXmlFile

/**
 *	dlgModules.cpp
 **/
INT SelectModulesToExport( HANDLE hContact, DB::CEnumList* pModules, HWND hParent );

/**
 *	dlgOpenSaveFile.cpp
 **/
INT MyGetOpenFileName( HWND hWndParent, LPCSTR pszTitle, LPCSTR pszFilter, LPSTR pszFile );
INT MyGetSaveFileName( HWND hWndParent, LPCSTR pszTitle, LPCSTR pszFilter, LPSTR pszFile );

/**
 *	svcExImport.cpp
 **/
INT Export( HANDLE hContact, HWND hwndParent );
INT Import( HANDLE hContact, HWND hwndParent );

VOID LoadModule();

} // namespace NExImport

#endif /* _SVC_EXIMPORT_INCLUDED_ */